<?php
/**
 * 自动载入库
 * User: 叶华盛
 * Date: 2017/8/9
 * Time: 16:55
 */
namespace core;
class AutoLoader
{
    /**
     * 路径数组 保持唯一
     * @var array
     */
    private static $file_array = array();
    
    public static function init($class_name)
    {
        $file = ROOT . str_replace('\\', DS, $class_name) . PHP_SUFFIX . EXT;
        /**
         * 作hash数组 存在直接返回 保证引入的文件唯一
         */
        $hash = md5($file);
        if (isset(self::$file_array[$hash])) {
            return;
        }
        if (file_exists($file)) {
            self::$file_array[$hash] = $file;
            require $file;
        } else {
            throw new \ErrorException( str_replace('\\', DS, $class_name) . PHP_SUFFIX . EXT . '文件不存在！' );
        }
    }
}